package pe.com.upc.edu.rtt.detallepartido.service.impl;

import java.rmi.RemoteException;

import org.springframework.stereotype.Service;

import pe.com.upc.edu.rtt.EventoDeportivo;
import pe.com.upc.edu.rtt.EventoServicesSoapProxy;
import pe.com.upc.edu.rtt.detallepartido.bean.PartidoBean;
import pe.com.upc.edu.rtt.detallepartido.service.DetallePartidoService;

import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;

@Service("DetallePartidoService")
public class DetallePartidoServiceImpl implements DetallePartidoService {

	private static final Log _log = LogFactoryUtil.getLog(DetallePartidoService.class);	
	private static EventoServicesSoapProxy proxyEventoServices = new EventoServicesSoapProxy();
	
	@Override
	public PartidoBean obtenerFechaEventoPartido(long idpartido) {		
		try {
			if(_log.isDebugEnabled())_log.debug("obtenerFechaEventoPartido idpartido:"+idpartido);
			EventoDeportivo eventoDeportivo = proxyEventoServices.getEvento(new Long(idpartido).intValue());			
			PartidoBean partidoBean = new PartidoBean();				
			partidoBean.setIdPartido(eventoDeportivo.getIdEvento());
			partidoBean.setTitulo(eventoDeportivo.getDescripcion());
			partidoBean.setFechapartido(eventoDeportivo.getFechaInicio());
			partidoBean.setFechapartidofin(eventoDeportivo.getFechaFinEvent());
			partidoBean.setCantidadEntradas(eventoDeportivo.getLimiteEntradas());
			partidoBean.setPrecio(eventoDeportivo.getPrecioEntrada());		
			return partidoBean;
		} catch (RemoteException e) {
			_log.error("RemoteException ",e);
		}
		return null;
	}

	

}
